from flask import Flask,request
from flask import render_template
# 服务端：中央登记中心

app = Flask(__name__)

# 1. 登记路由： route ,url
# 1.1 相对路径（一部分，不是完整），一部分：相对IP地址的，endpoint（终结点）
# 1.2 request，methods {get默认} 【POST】
@app.route('/',methods=['GET','POST']) # / 根路径，首页, 相对路径
# 2. 视图函数，返回值为页面的显示信息，文本txt，ht ml，json等
# 2.1代码块，用来处理数据的（python核心）
#  2.2 返回值：文本（用户体验极低，且不容易处理）html文件（用户体验高、UI美观简洁） Json文件，处理数据方便，常用于数据传递
def hello_world():
    return '<h1><font style="color:red">Hello World!</font></h1>'

# 练习：请大家尝试写一个界面 路由为 /index， 视图函数返回的内容为 <h1>这是首页</h1>
@app.route('/index',methods=['GET','POST'])
def index():
    return render_template('index.html')

@app.route('/result',methods=['POST'])
def build_name():
    # 用户输入的信息是在 request中的
    first_name = request.form['firstname']
    last_name = request.form['lastname']
    full_name = first_name.title() + ' ' + last_name.title()
    return render_template('fullname_result.html',
                           fullname=full_name)




if __name__ == '__main__':
    app.run()
